
#ifndef FIBER_ENV_MUTEX_H_
#define FIBER_ENV_MUTEX_H_

namespace fasmio { namespace fiber_env {

class IMutex
{
public:
    virtual ~IMutex() {}

public:
    virtual bool Lock() = 0;
    virtual bool TryLock() = 0;
    virtual void Unlock() = 0;
};

}}  // namespace fasmio::fiber_env

#endif  // FIBER_ENV_MUTEX_H_

